<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>128正则表达式</title>
		<script>
			/* 
			1.在正则表达式中大部分字符都可以直接写
			2.在正则表达式中表示或
			3.[]表示或(字符集) //只要字符集里面有一个就行
				[a-z]任意的小写字母
				[A-Z]任意的大写字母
				[a-zA-Z] 任意的字母
				[0-9]任意数字
				[a-zA-z0-9]
			4.[^]表示除了
				[^x] 除了x
			5. .表示除了换行(\n,\r)外的任意字符
			6.在正则表达式中使用\作为转义字符
			7.其他的字符集
				\w 任意的单词字符[A-Za-z0-9_]
				\W 除了单词字符[^A-Za-z0-9_]
				\d 任意数字[0-9]
				\D 除了数字[^0-9]
				\s 空格
				\S 除了空格
				\b 单词边界
				\B 除了单词边界
			8.开头和结尾
				^表示字符串的开头
				$ 表示字符串的结尾
			 */
			let re = /a|b/ //a或b
			let result = re.test('o-c')

			re = /[abcdefghijklmn]/ //只要有一个字符匹配就返回true
			re = /[a-zA-Z]/
			result = re.test('m') //false

			re = /[a-z]/i // 匹配模式i表示忽略大小写
			result = re.test('m') //false

			re = /[^a-z]/ //匹配包含小写字母以外内容的字符串
			result = re.test('aH') //H是小写字母以外的字符，所以返回true

			re = /./
			result = re.test('b') // true
			re = /\w/
			result = re.test('b') // true

			re = /^a/ // 匹配开始位置的a
			re = /a$/ //匹配结束位置的a

			/* 
				以这个a开始，同时以这个a结束。
				只匹配字母a，就是完全匹配，要求字符串必须和正则完全一致；
				re.test("aa")//false；
			 */
			re = /^a$/
			re = /^abc$/ //完全匹配'abc'
			result = re.test("abbbaac")
			console.log("result=", result)
		</script>
	</head>
	<body>
	</body>
</html>